package com.mcx.modules.data.localdata.create;

import com.mcx.modules.data.GameDataTableParser;
import com.mcx.modules.data.base.AbstractDBModel;

/** JobLevel数据管理 */
public class JobLevelDBModel extends AbstractDBModel<JobLevelDBModel, JobLevelEntity>
{
    private static JobLevelDBModel instance;

    public static JobLevelDBModel getInstance() {
        if (instance == null) {
            instance = new JobLevelDBModel();
        }
        return instance;
    }

    /** 文件名称 */
    @Override
    protected String FileName() {
        return "JobLevel.data";
    }

    /** 创建实体 */
    @Override
    protected JobLevelEntity MakeEntity(GameDataTableParser parse)
    {
        JobLevelEntity entity = new JobLevelEntity();
        entity.Id = parse.GetFieldValueToInt("Id");
        entity.Level = parse.GetFieldValueToInt("Level");
        entity.NeedExp = parse.GetFieldValueToInt("NeedExp");
        entity.Energy = parse.GetFieldValueToInt("Energy");
        entity.HP = parse.GetFieldValueToInt("HP");
        entity.MP = parse.GetFieldValueToInt("MP");
        entity.Attack = parse.GetFieldValueToInt("Attack");
        entity.Defense = parse.GetFieldValueToInt("Defense");
        entity.Hit = parse.GetFieldValueToInt("Hit");
        entity.Dodge = parse.GetFieldValueToInt("Dodge");
        entity.Cri = parse.GetFieldValueToInt("Cri");
        entity.Res = parse.GetFieldValueToInt("Res");
        return entity;
    }
}
